<?php

namespace App\Models;

class PapperTitle extends Base
{
    // 自动维护时间字段
    public $timestamps = false;

    // 主键
    protected $primaryKey = 'papper_id';
    
    // 转换数组为字符串
    public function setTitlesAttribute($value){
        if (is_array($value) && $value){
            $this->attributes['titles'] = json_encode($value, JSON_UNESCAPED_UNICODE);
        } else {
            $this->attributes['titles'] = null;
        }
    }

    // 转换字符串为数组
    public function getTitlesAttribute($value){
        return $value ? json_decode($value, true) : [];
    }

    /**
     * 文案（一对一关系）
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function papper() {
        return $this->belongsTo(Papper::class);
    }
}
